package com.ant.utils.date;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Auther: 灏
 * @Date: 2025/7/1 - 07 - 01 - 21:48
 * @Description: com.ant.utils.date
 * @version: 1.0
 */
public class DateUtil extends cn.hutool.core.date.DateUtil {
    public static void main(String[] args) {
        System.out.println(format(1751810731234L));
        System.out.println(System.currentTimeMillis());
    }
    /**
     * timeMillis格式化
     * @param timeMillis
     * @return yyyy-MM-dd HH:mm:ss
     */
    public static String format(long timeMillis){
        // 创建一个 SimpleDateFormat 对象，指定日期格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        // 使用 SimpleDateFormat 对象将 long 类型的 startTime 转换为 Date 对象
        Date date = new Date(timeMillis);

        // 使用 SimpleDateFormat 对象将 Date 对象转换为字符串
        String formattedDate = sdf.format(date);
        return formattedDate;
    }

    /**
     * timeMillis格式化
     * @param timeMillis
     * @param simpleDateFormat
     * @return
     */
    public static String format(long timeMillis,String simpleDateFormat){
        // 创建一个 SimpleDateFormat 对象，指定日期格式
        SimpleDateFormat sdf = new SimpleDateFormat(simpleDateFormat);

        // 使用 SimpleDateFormat 对象将 long 类型的 startTime 转换为 Date 对象
        Date date = new Date(timeMillis);

        // 使用 SimpleDateFormat 对象将 Date 对象转换为字符串
        String formattedDate = sdf.format(date);
        return formattedDate;
    }


    /**
     * 获取当前时间的格式化
     * @return yyyy-MM-dd HH:mm:ss
     */
    public static String format(){
        // 创建一个 SimpleDateFormat 对象，指定日期格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        // 使用 SimpleDateFormat 对象将 long 类型的 startTime 转换为 Date 对象
        Date date = new Date();

        // 使用 SimpleDateFormat 对象将 Date 对象转换为字符串
        String formattedDate = sdf.format(date);
        return formattedDate;
    }
}
